context('request练习', function () {
  const username = 'jane.lane'
  const password = 'password123'

  it('使用visit', function () {
    cy.visit('')
    // 登录操作
    cy.get('input[name=username]').type(username)
    cy.get('input[name=password]').type(password)
    cy.get('form').submit()
    // 跳转至需要登录才能访问的页面
    cy.get('h1').should('contain', 'jane.lane')
  })

  it.only('request代替visit', function () {
    // 通过接口层面去访问页面，请求页面
    cy.request('/login')
    .its('body')
    .should('include', '<p>In this recipe we:</p>')

    // 登录请求
    cy.request({
      method: 'post',
      url: '/login',
      form: true, // 表单格式的请求
      body: {
        username: 'jane.lane',
        password: 'password123',
      },
    })

    // 访问需要登录之后才能访问的页面
    cy.request('/dashboard')
    .its('body')
    .should('include', 'jane.lane')
  })
})
